/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package callback.serveur;

import callback.client.CallbackClientInterface;
import java.math.BigDecimal;
import java.rmi.Remote;
import java.rmi.RemoteException;


/**
 *
 * @author TealeaF
 */
public interface CallbackServeurInterface extends Remote{
    
    //méthode distance classique
    public void setPi(BigDecimal p) throws RemoteException;
    
    public String calculPi(CallbackClientInterface objClient) throws RemoteException;
    
    //méthide que le  client doit appeler pour s'abonner
    public void abonnement(CallbackClientInterface objClient) throws RemoteException;
    
    //méthode que le client doit appeler pour se déabonner
    public void desabonnement (CallbackClientInterface objClient) throws RemoteException;
    
    //méthode pour savoir si liste est vide
    public boolean estTermine () throws RemoteException;
    
    public void notification() throws RemoteException;
    
}
